package com.bw.message.mapper;

import com.bw.domin.Message;
import com.bw.domin.Vo.MessageHistory;
import com.bw.domin.Vo.MessageVo;
import com.bw.domin.Vo.PatientVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MessageMapper {

    /**
     * 添加群发消息
     * @param messageVo
     */
    void addMessage(MessageVo messageVo);

    /**
     * 添加群发消息用户
     * @param id
     * @param userIds
     */
    void addMessageUser(@Param("id") Long id, @Param("userIds") List<Long> userIds);

    /**
     * 查询群发历史
     * @return
     */
    List<MessageHistory> selectMessageHistory(MessageHistory messageHistory);

    List<PatientVo> selectGroup(Long doctorId);

    /**
     * 查询群发记录
     * @param message
     * @return
     */
    List<Message> selectMessage(Message message);

    /**
     * 查询群发详情
     * @param id
     * @return
     */
    List<MessageHistory> selectMessageDetails(Long id);

    /**
     * 查询群发用户
     * @param groupId
     * @return
     */
    List<PatientVo> selectPatient(Long groupId);
}
